﻿using FluentData;
using System.Data;


namespace Common.Utility
{
    public partial class Param
    {
        public DataTypes GetParamType()
        {
            if (this.ParamType.ToString() == DataTypes.AnsiString.ToString())
            {
                return DataTypes.AnsiString;
            }
            else if (this.ParamType.ToString() == DataTypes.Binary.ToString())
            {
                return DataTypes.Binary;
            }
            else if (this.ParamType.ToString() == DataTypes.Byte.ToString())
            {
                return DataTypes.Byte;
            }
            else if (this.ParamType.ToString() == DataTypes.Boolean.ToString())
            {
                return DataTypes.Boolean;
            }
            else if (this.ParamType.ToString() == DataTypes.Currency.ToString())
            {
                return DataTypes.Currency;
            }
            else if (this.ParamType.ToString() == DataTypes.Date.ToString())
            {
                return DataTypes.Date;
            }
            else if (this.ParamType.ToString() == DataTypes.DateTime.ToString())
            {
                return DataTypes.DateTime;
            }
            else if (this.ParamType.ToString() == DataTypes.Decimal.ToString())
            {
                return DataTypes.Decimal;
            }
            else if (this.ParamType.ToString() == DataTypes.Double.ToString())
            {
                return DataTypes.Double;
            }
            else if (this.ParamType.ToString() == DataTypes.Guid.ToString())
            {
                return DataTypes.Guid;
            }
            else if (this.ParamType.ToString() == DataTypes.Int16.ToString())
            {
                return DataTypes.Int16;
            }
            else if (this.ParamType.ToString() == DataTypes.Int32.ToString())
            {
                return DataTypes.Int32;
            }
            else if (this.ParamType.ToString() == DataTypes.Int64.ToString())
            {
                return DataTypes.Int64;
            }
            else if (this.ParamType.ToString() == DataTypes.Object.ToString())
            {
                return DataTypes.Object;
            }
            else if (this.ParamType.ToString() == DataTypes.SByte.ToString())
            {
                return DataTypes.SByte;
            }
            else if (this.ParamType.ToString() == DataTypes.Single.ToString())
            {
                return DataTypes.Single;
            }
            else if (this.ParamType.ToString() == DataTypes.String.ToString())
            {
                return DataTypes.String;
            }
            else if (this.ParamType.ToString() == DataTypes.Time.ToString())
            {
                return DataTypes.Time;
            }
            else if (this.ParamType.ToString() == DataTypes.UInt16.ToString())
            {
                return DataTypes.UInt16;
            }
            else if (this.ParamType.ToString() == DataTypes.UInt32.ToString())
            {
                return DataTypes.UInt32;
            }
            else if (this.ParamType.ToString() == DataTypes.UInt64.ToString())
            {
                return DataTypes.UInt64;
            }
            else if (this.ParamType.ToString() == DataTypes.VarNumeric.ToString())
            {
                return DataTypes.VarNumeric;
            }
            else if (this.ParamType.ToString() == DataTypes.AnsiStringFixedLength.ToString())
            {
                return DataTypes.AnsiStringFixedLength;
            }
            else if (this.ParamType.ToString() == DataTypes.StringFixedLength.ToString())
            {
                return DataTypes.StringFixedLength;
            }
            else if (this.ParamType.ToString() == DataTypes.Xml.ToString())
            {
                return DataTypes.Xml;
            }
            else if (this.ParamType.ToString() == DataTypes.DateTime2.ToString())
            {
                return DataTypes.DateTime2;
            }
            else if (this.ParamType.ToString() == DataTypes.DateTimeOffset.ToString())
            {
                return DataTypes.DateTimeOffset;
            }
            else
            {
                return DataTypes.String;
            }
        }
    }
}

